import socket
import time
socket_server = socket.socket()     # 创建socket对象
host , port = '127.0.0.1' , 6565
socket_server.bind((host,port))    # 绑定IP及端口
socket_server.listen(1)     # 监听，参数表示可接受的连接数量
conn , address = socket_server.accept()    # 阻塞，等待客户端连接，采用这种方式可直接接收二元元组内的两个元素
conn.send('我是服务端，很高兴与你连接!'.encode('utf-8'))
print(f"服务端接收到链接，客户端地址：{address}")
while True:
    data : str = conn.recv(1024).decode("UTF-8")  # 接收客户端发来的信息，采用服务端与客户端连接的对象,recv是缓冲区
    print(f"接收到客户端发来的信息:{data}")
    if data == 'exit':
        msg = "已收到结束指令，即将关闭连接！！！".encode("utf-8")
        conn.send(msg)
        break
    msg = f"<自动回复>当前时间戳：{time.time()}".encode("utf-8")
    conn.send(msg)  # 服务端向客户端发送信息
    print(msg.decode("utf-8"))
conn.send('再见!'.encode('utf-8'))
conn.close()
socket_server.close()